// ts文件 loader配置

const PATHS = require('../paths')
const { isDev } = require('../env')

// babel在7版本后就可以解析ts\tsx 不需要ts-loader
// 注意根目录的 .babelrc 里边有配置项

module.exports = [{
  test: /\.(tsx?|js)$/, // ts\tsx\js
  loader: "babel-loader",
  exclude: /node_modules/,
  options: {
    // 缓存：第二次编译时，会读取之前的缓存，节省编译时间
    cacheDirectory: true, // 开启babel编译缓存
    cacheCompression: false, // 缓存文件不要压缩
    plugins: [
      isDev && "react-refresh/babel", // "@babel/plugin-transform-runtime",  // presets中包含了
    ].filter(Boolean),
  },
  include: PATHS.SRC, // 从src路径下面开始寻找，节省解析时间
}]
